/*7-2 一元多项式的乘法与加法运算*/
#include<iostream>
#define n 10000
using namespace std;
int main(){
    int a[n] = {0};
    int b[n] = {0};
    int c[n] = {0};
    int d[n] = {0};
    int i,j,x,z,cnt=0;
    scanf("%d",&i);
    while(i--){
        scanf("%d %d",&x,&z);
        a[z] += x;
    }
    scanf("%d",&i);
    while(i--){
        scanf("%d %d",&x,&z);
        b[z] += x;
    }
    //  多项式乘法
    for(i=n-1;i>=0;i--){
        if(a[i]){
            for(j=0;j<n;j++){
                if(b[j]){
                    c[i+j] += a[i]*b[j];
                }
            }
        }
    }
    //  多项式加法
    for(i=n-1;i>=0;i--){
        if(a[i]){
            d[i] += a[i];
        }
    }
    for(j=n-1;j>=0;j--){
        if(b[j]){
            d[j]+=b[j];
        }
    }
    //输出多项式乘法结果
    for( i=n-1; i>=0; i--){

        if( c[i] ){
            if( cnt ){
                //处理结尾不能有多余空格
                printf(" ");
            }
            printf("%d %d",c[i],i);
            cnt++;
        }
    }
    if( !cnt ){
        printf("0 0");
    }
    printf("\n");
    //输出多项式加法结果
    cnt = 0;
    for( i=n-1; i>=0; i--){
        if( d[i] ){
            if( cnt ){
                printf(" ");
            }
            printf("%d %d",d[i],i);
            cnt++;
        }
    }
    if(!cnt){
        printf("0 0");
    }

    return 0;
}